Formalizing Rework in Software Processes

نویسندگان

  • Aaron G. Cass
  • Stanley M. Sutton
  • Leon J. Osterweil
چکیده

This paper indicates how effective software-process programming languages can lead to improved understandings of critical software processes, as well as improved process performance. In this paper we study the commonly mentioned, but seldom defined, rework process. We note that rework is generally understood to be a major software development activity, but note that it is poorly defined and understood. In this paper we use the vehicle of softwareprocess programming to elucidate the nature of this type of process. In doing so we demonstrate that an effective language (i.e. one incorporating appropriate semantic features) can help explain the nature of rework, and also raise hopes that this type of process can be expedited through execution of the defined process. The paper demonstrates the key role played in effective rework definition by such semantic features as procedure invocation, scoping, exception management, and resource management, which are commonly found in programming languages. A more ambitious program of research into the most useful processprogramming language semantic features is then suggested. The goal of this work is improved languages, for improved understandings of software processes, and improved support for software development.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Pattern for Modeling Rework in Software Development Processes

It is usual for work completed at one point in a software development process to be revisited, or reworked, at a later point. Such rework is informally understood, but if we hope to support reasoning about, and partial automation of, software development processes, rework be more formally understood. In our experience in designing formalized processes in software development and other domains, ...

متن کامل

Software Defect Reduction Top 10 List

“Avoidable rework” is effort spent fixing difficulties with the software that could have been avoided or discovered earlier and less expensively. This definition implies that there is such thing as “unavoidable rework”. Reducing “avoidable rework” is a major source of software productivity improvement and most effort savings from improving software processes, architectures and risk management a...

متن کامل

A Mathematical Programming Model and Genetic Algorithm for a Multi-Product Single Machine Scheduling Problem with Rework Processes

In this paper, a multi-product single machine scheduling problem with the possibility of producing defected jobs, is considered. We concern rework in the scheduling environment and propose a mixed-integer programming (MIP) model for the problem.  Based on the philosophy of just-in-time production, minimization of the sum of earliness and tardiness costs is taken into account as the objective fu...

متن کامل

A model for software rework reduction through a combination of anomaly metrics

Analysis of anomalies reported during testing of a project can tell a lot about how well the processes and products work. Still, organizations rarely use anomaly reports for more than progress tracking although projects commonly spend a significant part of the development time on finding and correcting faults. This paper presents an anomaly metrics model that organizations can use for identifyi...

متن کامل

Measuring the Cost of Software Quality of a Large Software Project at Bombardier Transportation: A Case Study

In a competitive world, it is important to measure and improve the performance of software engineering processes and imperative to identify and eliminate rework that could have been avoided. The cost of software quality is one measure of the performance of software processes. It comprises the total cost associated with the prevention, appraisal, and correction of the anomalies in a product. A m...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003